
/*
 * @author Gabriel Bronzatti Moro 
 */

/*
 * Função responsável por validar o formulario de name 'formulario', 
 * da página web chamada 'index03.html'...
 * @returns {undefined}
 */
function validaFormulario() {
    var formulario = document.forms["formulario"];

    //Recuperar Variáveis
    var nome = formulario["txtNome"].value;
    var email = formulario["txtEmail"].value;
    var senha = formulario["txtSenha"].value;
    var senhaII = formulario["txtSenhaII"].value;
    var cidade = formulario["txtCidade"].value;
    var estado = formulario["txtEstado"].value;

    var booleanVerification = confirm("Deseja realmente realizar seu cadastro?");


    if (booleanVerification == false && (nome == "" || email == "" || senha == "" || senhaII == ""))
    {
        document.getElementById("lblNome").innerHTML = "*Nome:";
        document.getElementById("lblEmail").innerHTML = "*Email:";
        document.getElementById("lblSenha").innerHTML = "*Senha:";
        document.getElementById("lblSenhaII").innerHTML = "*Confirmar senha:";
        document.getElementById("lblEstado").innerHTML = "*Estado:";
        document.getElementById("lblCidade").innerHTML = "*Cidade:";
    }
    else {
        var booleanEmail = validaEmail(email);

        if (senha == senhaII && booleanEmail) {
            formulario.submit();
        } else {
            alert("Realize novamente o cadastro...");
            limparCampos(formulario);
        }
    }
}

/*
 * Valida Email, verificando se possuí o '@' e o '.com',
 * e se ambos estão ordenados de maneira correta...
 * 
 * @param {type} email
 * @returns {Boolean}
 */
function validaEmail(email) {
    if (email.search("@") != -1 && email.search(".com") != -1) {
        var positionI = email.indexOf("@");
        var positionII = email.indexOf(".com");
        if (positionI < positionII)
            return true;
        else
            return false;
    }
    else
        return false;
}

/*
 * Função responsável por limpar os campos, ou seja,
 * modificar seu valor útil por null/vazio
 * 
 * @param {type} formulario
 * @returns {undefined}
 */

function limparCampos(formulario) {
    formulario["txtNome"].value = "";
    formulario["txtEmail"].value = "";
    formulario["txtSenha"].value = "";
    formulario["txtSenhaII"].value = "";
}